<%@ page language="java" contentType="text/html; charset=utf-8" %>
<%@ page trimDirectiveWhitespaces="true" %>
<%@ page import="javax.mail.Transport" %>
<%@ page import="javax.mail.Message" %>
<%@ page import="javax.mail.internet.InternetAddress" %>
<%@ page import="javax.mail.Address" %>
<%@ page import="javax.mail.internet.MimeMessage" %>
<%@ page import="javax.mail.Session" %>
<%@ page import="javax.mail.Authenticator" %>
<%@ page import="java.util.Properties" %>
<%@ page import="signin.SMTPAuthenticator" %>

<%
	// 정보를 담기 위한 객체
	Properties p = new Properties();
	
	// SMTP 서버의 계정 설정
	// Naver와 연결할 경우 네이버 아이디 작성
	// Google과 연결할 경우 본인의 Gmail주소
	p.put("mail.smtp.user", "wmoonspam@gmail.com");
	
	// SMTP 서버 정보 설정
	// 네이버일 경우 smtp.naver.com
	// Google일 경우 smtp.gmail.com
	p.put("mail.smtp.host", "smtp.gmail.com");
	
	// 아래 정보는 네이버와 구글이 동일하지 수정하지 마세요
	p.put("mail.smtp.port", "465");
	p.put("mail.smtp.starttls.enable", "true");
	p.put("mail.smtp.auth", "true");
	p.put("mail.smtp.debug", "true");
	p.put("mail.smtp.socketFactory.port", "465");
	p.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
	p.put("mail.smtp.socketFactory.fallback", "false");
	
	try {
		Authenticator auth = new SMTPAuthenticator();
		Session ses = Session.getInstance(p, auth);
		
		// 메일을 전송할 때 상세한 상황을 콘솔에 출력한다.
		ses.setDebug(true);
		
		// 메일의 내용을 담기 위한 객체
		MimeMessage msg = new MimeMessage(ses);
		
		// 제목 설정
		String subject = "";
		subject = "nextdoor 인증 이메일입니다.";
		msg.setSubject(subject);
		
		// 보내는 사람의 메일주소
		String sender = "";
		sender = "wmoonspam@gmail.com";
		Address fromAddr = new InternetAddress(sender);
		
		// 받는 사람의 메일주소
			
		System.out.println((String)request.getAttribute("email"));	
		
		String receiver = (String)request.getAttribute("email");
		
		Address toAddr = new InternetAddress(receiver);
		msg.addRecipient(Message.RecipientType.TO, toAddr);
		
		String content =
	"<a href=https://nextdoor.com/>"
	+"<img src=https://ci4.googleusercontent.com/proxy/rjbdMY30tuRM3y0AEK1Y6neqQY0pgMGCYqG8_fySArc-kLNC0ZJaRGLO1DuMYZp94a9snmBoIaGo3daHr-a8YRvWlgD8KwazNiGgTrSah0L1_oT0FArmFifYJseHOoDdad1AOzcTicP9hA_joLQvoIY_=s0-d-e1-ft#https://d19rpgkrjeba2z.cloudfront.net/static/nextdoorv2/images/email/email-nextdoor-logo.png>"
	+"</a>"
	+"<br><br><br>"+receiver+"<br><form action=http://localhost:8080/nextdoor/LeadSignStep1.action method=post><input type=hidden name=email value="+receiver+"> <input type=submit value=가입계속하기 /> ";	
	
		// 메세지 본문의 내용과 형식, 캐릭터 셋 설정
		msg.setContent(content, "text/html;charset=UTF-8");
		
		// 발송하기
		Transport.send(msg);
	} catch (Exception ex) {
		ex.printStackTrace();
		String script = "<script type='text/javascript'>\n";
		script += "alert('메일발송에 실패했습니다.');\n";
		script += "history.back();\n";
		script += "</script>";
		out.print(script);
		return;
	}
	
	String script = "<script type='text/javascript'>\n";
	script += "alert('메일발송에 성공했습니다.');\n";
	script += "</script>";
	out.print(script);
	
	response.sendRedirect("signin/sendMailSuccess.jsp");
%>